package com.hospital.dao;

import com.hospital.entity.Register;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 挂号接口类
 * @author coder_zzm
 * @date 2022/5/17 22:38
 */
public interface RegisterDao {
    /**
     * 获取所有挂号信息
     * @param pageNum 页码
     * @param pageSize 每页显示数量
     * @return 挂号信息列表
     */
    List<Register> getAllAndPage(@Param("pageNum") Integer pageNum, @Param("pageSize") Integer pageSize);

    /**
     * 查询挂号详细信息
     * @param rId 挂号编号
     * @return 挂号详细想信息
     */
    Register getRegisterDetail(String rId);

    /**
     * 添加挂号信息
     * @param register 挂号实体类
     * @return 挂号是否添加成功
     */
    Integer addRegister(Register register);

    /**
     * 根据挂号编号删除挂号信息
     * @param rId 挂号编号
     * @return 受影响行数
     */
    Integer delRegisterGetById(@Param("rId") Integer rId);

    /**
     * 根据挂号编号修改挂号信息
     * @param register 挂号的实体
     * @return 挂号信息是否修改成功
     */
    Integer updateRegister(Register register);

    /**
     * 根据挂号人姓名查询信息方法
     * @param rName 挂号人姓名
     * @return 多条记录
     */
    List<Register> getRegisterName(String rName);
}
